Pomocnφk programu PE Builder (v3)      Slovak  (Translated by Marißn Hikanφk)
Tabu╛ka s obsahom

Formßt s·boru s prφdavn²m modulom


  1. Privφtanie
  2. Vytvorenie pluginu
  3. Sekcia PEBuilder
  4. Sekcia WinntDirectories
  5. Sekcia SourceDisksFiles
  6. Sekcia SourceDisksFolders
  7. Sekcia Software.AddReg
  8. Sekcia Software.DelReg
  9. Sekcia SetupReg.AddReg
  10. Sekcia Default.AddReg
  11. Sekcia Default.DelReg
  12. Sekcia AddLine
  13. Sekcia DelLine
  14. Sekcia SetValue
  15. Sekcia Append
  16. PremennΘ

Privφtanie

Tento nßvod Vßm mß pom⌠c¥ pri vytvßranφ alebo modifikovanφ pluginov pre program PE Builder. Hlavn²m .inf s·borom programu PE Builder je s·bor pebuilder.inf. Prosφme Vßs, neupravujte tento s·bor! Ak chcete nieΦo zmeni¥, pou₧ite na to radÜej nov² s·bor s pluginom. VÜetky pluginy s· umiestnenΘ v prieΦinku plugin. Ka₧d² s·bor .inf v prieΦinku plugin (a nielen v tomto prieΦinku), ktor² obsahuje sekciu "pebuilder" je pova₧ovan² za platn² prφdavn² modul programu PE Builder. Ak chcete prφdavn² modul vypn·¥/zapn·¥, pou₧ite na to tlaΦidlo Zapn·¥/Vypn·¥.

Vytvorenie pluginu

S·bor s pluginom vo formßte .inf musφ by¥ ASCII s·borom, nesmie pou₧φva¥ k≤dovanie Unicode. Riadky zaΦφnaj·ce ";" (bodkoΦiarkou) s· ignorovanΘ (pou₧φvaj· sa na zapφsanie komentßra).

Ka₧d² s·bor s pluginom by sa mal zaΦφna¥ takto:

; PE Builder v3 plug-in INF file
; Created by Bart Lagerweij
; http://www.nu2.nu/pebuilder/
;
; Krßtka poznßmka o funkcii prφdavnΘho modulu...

[Version]
Signature= "$Windows NT$"

[PEBuilder]
Name="NßzovPluginu"
Enable=0
Help="pluginhelp.htm"
Prosφm nezabudnite nato, ₧e musφte vlo₧i¥ aj Φas¥ [Version] Signature= "$Windows NT$". Inak by funkcia programu PE Builder nemohla otvori¥ s·bor .inf. Pre pridanie ∩alÜφch sekciφ do s·boru s pluginom, Φφtajte ∩alej...

Sekcia PEBuilder

Ak vytvßrate prφdavn² modul, jeho .inf s·bor musφ obsahova¥ sekciu [PEBuilder]!
NameNßzov prφdavnΘho modulu
Enablestav prφdavnΘho modulu (zapnut²/vypnut²)
0 - Vypnut²
1 - Zapnut²
HelpNßzov s·boru, ktor² obsahuje pomocnφka k prφdavnΘmu modulu. Tu m⌠₧e by¥ textov² s·bor, html-, doc-, pdf-, alebo ak²ko╛vek in² typ s·boru. PE Builder pou₧φva funkciu ShellExecute(), ktorß otvorφ dokument v predvolenom programe.
ConfigNßzov konfiguraΦnΘho s·boru.

Sekcia WinntDirectories (prieΦinky Winnt)

Sekcia WinntDirectories musφ by¥ zapφsanß pod╛a vzoru:
directoryID=dirname[, attribute]

priΦom platφ, ₧e...
directoryIDje identifikaΦn²m Φφslom prieΦinka (oznaΦovanΘ aj ako ID)
V s·bore .inf sa daj· pou₧i¥ premennΘ 'a'-'z' pre dynamickΘ pride╛ovanie Φφsla...
dirnameje nßzvom prieΦinka. Ak nßzov obsahuje medzery, dajte ho do "·vodzoviek".
attributenumerickß hodnota udßvaj·ca zapnutie/vypnutie funkcie
Hodnota:
1 = V₧dy vytvori¥ tento prieΦinok (aj ke∩ bude prßzdny)
2 = Z v²stupn²ch s·borov vytvori¥ prieΦinok mimo hlavnΘho prieΦinka (teda nie v prieΦinku \i386)
Hodnoty je mo₧nΘ medzi sebou vzßjomne kombinova¥...
Ak nezadßte ₧iadnu hodnotu, predvolenß hodnota bude 0.

Prφklad:
[WinntDirectories]
; V₧dy vytvori¥ podprieΦinok v hlavnom prieΦinku s nßzvom "Bart"
a="Bart",3
; Vytvori¥ podprieΦinok v hlavnom prieΦinku s nßzvom "Project\Bart\Source"
b="Project\Bart\Source",3
; Vytvori¥ podprieΦinok s nßzvom "extra\files" v prieΦinku i386
c="extra\files",1

Tu je zoznam (najΦastejÜie pou₧φvan²ch) ID Φφsel prieΦinkov:
IDPrieΦinokPoznßmka
30000[root]Hlavn² v²stupn² prieΦinok programu PE Builder
1\SystemRoot (na CD je to napr. prieΦinok \i386 folder, na disku to b²va prieΦinok \minint)
2system32
3system32\config
4system32\drivers
5system
17system32\drivers\etc
20inf
21Help
22Fonts
24msagent\intl
52msagent
124WinSxS
125WinSxS\Manifests
252WinSxS\Policies

Program PE Builder pou₧φva identifikaΦnΘ Φφsla prieΦinkov, zaΦφnaj·ce od Φφsla 30000. Ak je ident. Φφslo 30000 u₧ pou₧φvanΘ pre hlavn² v²stupn² prieΦinok, Φφsla 30001 a vyÜÜie s· dynamicky pride╛ovanΘ programom PE Builder.

Sekcia SourceDisksFiles (s·bory zdrojovΘho disku)

SourceDisksFiles[.build]
Tßto sekcia sa pou₧φva na kopφrovanie s·borov. Ak pridßte za nßzov sekcie Φφslo verzie, tßto sekcia sa pou₧ije iba v prφpade, ak mß zdrojovΘ mΘdium rovnakΘ Φφslo verzie.

BuildVerzia
2600Windows XP
3790Server 2003


Sekcia SourceDisksFiles musφ by¥ zapφsanß pod╛a vzoru:
filename=directoryID[, filenameRenamed][, attribute]

priΦom platφ, ₧e...
filenameje nßzvom toho s·boru, ktor² je urΦen² na skopφrovanie.
directoryIDje Φφslom cie╛ovΘho prieΦinka. Pozrite si aj Sekciu WinntDirectories, ak potrebujete zφska¥ zoznam ident. Φφsel Ütandardn²ch prieΦinkov systΘmu Windows.
filenameRenamedje nov²m nßzvom s·boru, ktor² sa pou₧ije ak bude potrebnΘ s·bor premenova¥.
attributeje numerickß hodnota zapnutia/vypnutia niektor²ch funkciφ
Hodnota:
1 = sa pou₧φva pre kontrolu pluginu. KonkrΘtne ju vyu₧φva funkcia pluginCheck(). Pred zadanφm tejto hodnoty sa presvedΦite, ₧e zadan² s·bor naozaj existuje a je umiestnen² v rovnakom prieΦinku ako .inf s·bor.
2 = nedekomprimova¥ s·bor.
4 = len skopφrova¥ s·bor, ak existuje. Neupozor≥ova¥, ak s·bor neexistuje.
Ak nezadßte ₧iadnu in· hodnotu, pou₧ije sa predvolenß hodnota 0.

Sekcia SourceDisksFolders (prieΦinky zdrojovΘho disku)

SourceDisksFolders[.build]

Tßto sekcia sa pou₧φva na kopφrovanie cel²ch prieΦinkov a s·borov. Sekcia SourceDisksFolders musφ by¥ zapφsanß pod╛a vzoru:
sourcepath=directoryID

priΦom platφ, ₧e...
sourcepathje zdrojovou cestou/prieΦinkom, z ktorΘho sa bude kopφrova¥. Toto je presnß k≤pia prieΦinka, niΦ nie je dekomprimovanΘ alebo extrahovanΘ!
directoryIDje Φφslom cie╛ovΘho prieΦinka. Pozrite si aj sekciu WinntDirectories, ak potrebujete zoznam ident. Φφsel Ütandardn²ch prieΦinkov systΘmu Windows.

Prφklad:
[WinntDirectories]
a="Programs\openoffice",2

[SourceDisksFolders]
; ak je v prieΦinku s pluginmi umiestnen² aj podprieΦinok openoffice
openoffice=a

[SourceDisksFolders]
; ak je prieΦinok openoffice umiestnen² na disku c:\
c:\openoffice=a

Sekcia Software.AddReg

Software.AddReg[.build]

Sl·₧i pre pridanie registraΦn²ch k╛·Φov do reg. vetvy "Software". Tßto sekcia musφ by¥ zapφsanß pod╛a vzoru:
regType, regKey, regValue, regData

priΦom platφ, ₧e...
regTypeurΦuje typ alebo informßciu, ktorß sa ulo₧φ do registrov ako hodnota. Tento parameter m⌠₧e ma¥ jednu z nasleduj·cich hodn⌠t:
0x0, (REG_NONE) = vytvori¥ len k╛·Φ, nie hodnotu
0x1, (REG_SZ) = prφkaz (string)
0x2, (REG_EXPAND_SZ) prφkaz (s variabiln²mi referenciami prostredia)
0x3, (REG_BINARY) binßrne dßta
0x4, (REG_DWORD) 32-bitovΘ Φφslo
0x7, (REG_MULTI_SZ) viacnßsobnΘ prφkazy
* Poznßmka: regType musφ v₧dy zaΦφna¥ hodnotou "0x" (s mal²mi pφsmenami)!
regKeyzadß nßzov k╛·Φa ako prφkaz.
regValuezadß nßzov hodnoty ako prφkaz.
regDataaktußlne dßta.

Prφklad:
0x1, "Microsoft\Windows NT\CurrentVersion\Fonts", "Tahoma (TrueType)","TAHOMA.TTF"
0x2, "Control Panel\desktop", "WallPaper", "%systemroot%\system32\nu2.bmp"
0x3, "ControlSet001\Control\TimeZoneInformation", "DaylightStart",\
	00,00,04,00,00,01,00,02,00,00,00,00,00,00,00,00
0x4, "ControlSet001\Control\GraphicsDrivers\DCI", "Timeout", 0x7
0x7, "ControlSet001\Services\VgaSave\Device0", "InstalledDisplayDrivers","vga", "framebuf", "vga256", "vga64k"

Sekcia SetupReg.AddReg

SetupReg.AddReg[.build]

Sl·₧i pre pridanie registraΦn²ch k╛·Φov do reg. vetvy "SetupReg.hiv". Syntax je rovnakß, ako v sekcii Software.AddReg

Sekcia Default.AddReg

Default.AddReg[.build]

Sl·₧i pre pridanie registraΦn²ch k╛·Φov do reg. vetvy "Default". Syntax je rovnakß ako v sekcii Software.AddReg

Sekcia Software.DelReg

Software.DelReg[.build]

Sl·₧i na vymazanie registraΦn²ch k╛·Φov z vetvy "Software". Tßto sekcia musφ by¥ zapφsanß pod╛a vzoru: regKey[, regValue]

priΦom platφ, ₧e...
regKeyurΦuje nßzov k╛·Φa (vrßtane vÜetk²ch jeho hodn⌠t), ktor² sa ako prφkaz vyma₧e.
regValueurΦuje nßzov hodnoty, ktorß sa ako prφkaz vyma₧e.

Sekcia Default.DelReg

Default.DelReg[.build]

Sl·₧i na vymazanie registraΦn²ch k╛·Φov z reg. vetvy "Default". Syntax je rovnakß ako v sekcii Software.DelReg

Sekcia AddLine (prida¥ linku)

AddLine[.build]

Pridßva linky do sekcie. Riadok v tejto sekcii musφ by¥ zapφsan² pod╛a vzoru:
Filename,Section,StringToAdd

priΦom platφ, ₧e...
Filenameje nßzvom toho s·boru, ktor² sa pridß do linky.
Sectionje nßzov sekcie.
LineToAddje linkou na pridanie.

Prφklad:
"netmscli.inf", "MSClient.DelReg", "HKLM, Software\Microsoft\Rpc\SecurityService, 9"

Sekcia DelLine (vymaza¥ linku)

DelLine[.build]

Vymazßva linky zo s·boru. Riadky v tejto sekcii musia by¥ zapφsanΘ pod╛a vzoru: :
Filename,Section,StringToDel

priΦom platφ, ₧e...
Filenameje nßzvom toho s·boru, ktor² sa pridß do linky.
Sectionje nßzvom sekcie.
StringToDelje linkou, ktorß sa vyma₧e. Ak linku neurΦφte presne, zma₧· sa vÜetky linky, zaΦφnaj·ce slovami "StringToDel".

Prφklad:
"netmscli.inf", "MSClient.Browser.AddReg", "HKR, Parameters, MaintainServerList,"

Sekcia SetValue (nastavi¥ hodnotu)

SetValue[.build]

ZapφÜe hodnotu do s·boru. Linky v tejto sekcii musia by¥ zapφsanΘ pod╛a vzoru:
Filename,Section,Key,Value

priΦom platφ, ₧e...
Filenameje nßzvom toho s·boru, ktor² sa dosadφ do hodnoty.
Sectionje nßzvom sekcie.
Keyje k╛·Φom, ktorΘmu sa danß hodnota priradφ.
Valuedßta.

Prφklad:
"netmscli.inf", "Alerter_Service_Inst", "StartType", "3"

Ak chcete odstrßni¥ k╛·Φ, vypl≥te Φasti Filename,Section,Key
Ak chcete odstrßni¥ cel· sekciu, vypl≥te Φasti Filename,Section

Sekcia Append (pripoji¥ dßta)

Append[.build]

Pripojφ s·bor k inΘmu s·boru. Riadky v tejto sekcii musia by¥ zapφsanΘ pod╛a vzoru:
Filename,FilenameToAppend

priΦom platφ, ₧e...
Filenameje nßzvom toho s·boru, ku ktorΘmu sa pripoja dßta.
FilenameToAppendje nßzvom toho s·boru, ktor² obsahuje dßta, ktorΘ sa bud· pripßja¥.

Prφklad:
nu2menu.xml, penero_nu2menu.xml

PremennΘ

VΣΦÜina polφΦok s prφkazom v s·bore s prφdavn²m modulom, m⌠₧e obsahova¥ Üpecißlne premennΘ programu PE-Builder:
Syntax: @premennß@

kde...
variablerozbalφ do...
ProgramNßzov programu pou₧itΘho na zostavenie (predvolenΘ je to PE-Builder)
VersionVerzia zostavovacieho programu
IsoFilePlnß cesta a nßzov k .ISO obrazu
OutDirPlnß cesta a nßzov k v²stupnΘmu prieΦinku
SourcePathPlnß cesta k zdrojovΘmu prieΦinku
PluginDirPlnß cesta k aktußlnemu prieΦinku s prφdavn²m modulom
PluginFilePlnß cesta a nßzov s·boru v aktußlnom prieΦinku s prφdavn²m modulom
LanguageAktußlne pou₧φvan² jazyk
VerboseKonverzaΦn² m≤d (0 - vypnut², 1 - zapnut²)
Build╚φslo verzie systΘmu Windows (2600 = XP, 3790 = Server 2003)

Prφklad:
[SourceDisksFiles]
program.exe=2,,3
lang\@language@.lng=2,,3

Kde sa s·bor lang\@language@.lng rozbalφ do lang\german.lng (po vybratφ nemeckΘho jazyka).

Tabu╛ka s obsahom

PE Builder Copyright (c) 2002-2006 Bart Lagerweij. VÜetky prßva vyhradenΘ.